package com.sz.common.pay.citic.entity.query;

import com.sz.common.pay.citic.constant.RequestCode;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;

/**
 * Created by siqishangshu on 17/10/19.
 *      账户明细信息查询
 对应请求代码： DLTRNALL
 特别说明：该交易要求分页查询，每页最多显示20条记录，其中起始截止日期间隔不能大于3个月。
 字段controlFlag有标签且上送值为1时，返回对账编号、关联交易日志号、冲账对方交易日期、冲账对方柜员交易号字段。
 字段controlFlag无标签或者有标签且值为0时，不返回对账编号、关联交易日志号、冲账对方交易日期、冲账对方柜员交易号字段。
 请求报文
 <?xml version="1.0" encoding="GBK"?>
 <stream>
     <action>DLTRNALL</action>
     <userName></userName><!--登录名 char(30)-->
     <accountNo></accountNo><!--账户 char(19)-->
     <lowAmount></lowAmount><!--最小金额 decimal(15,2)-->
     <upAmount></upAmount><!--最大金额 decimal(15,2)-->
     <startDate></startDate><!--起始日期char(8) 格式YYYYMMDD-->
     <endDate></endDate><!--终止日期char(8) 格式YYYYMMDD-->
     <pageNumber></pageNumber><!--请求记录条数，最大为20-->
     <startRecord></startRecord><!--起始记录号 char(4)-->
     <controlFlag></controlFlag><!--控制标签char(1)，0：客户系统不兼容银行端新增返回字段1：客户系统兼容银行端新增返回字段，标签可空-->
 </stream>
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "stream")
@Data
public class DetailInfoReq {
     private String action = RequestCode.TRANSACTION_DETAIL_QUERY;    //DLTRNALL</action>
     private String userName;                                         //<!--登录名 char(30)-->
     private String accountNo;                                        //<!--账户 char(19)-->
     private BigDecimal lowAmount;                                    //<!--最小金额 decimal(15,2)-->
     private BigDecimal upAmount;                                     //<!--最大金额 decimal(15,2)-->
     private String startDate;                                        //<!--起始日期char(8) 格式YYYYMMDD-->
     private String endDate;                                          //<!--终止日期char(8) 格式YYYYMMDD-->
     private int pageNumber;                                          //<!--请求记录条数，最大为20-->
     private String startRecord;                                      //<!--起始记录号 char(4)-->
     private String controlFlag;                                        //<!--控制标签char(1)，0：客户系统不兼容银行端新增返回字段1：客户系统兼容银行端新增返回字段，标签可空-->

}
